// pages/myinfo/myinfo.js
const api = require('../../config/api.js')
Page({
	/**
   * 页面的初始数据
   */
	data: {
		// danweishuxing: '1',
		// name:'',
		// sex:'1',
		// marriage:'1',
		// age:0,
		// school:'陕科大',
		// company:'所在单位',
		// choose: '',
		show: false,
		columns: [ '成本', '招采', '工程', '设计', '运营', '人力行政', '财务', '客关', '审计', '营销' ],
		columns1: [ '商务', '物资', '工程', '技术', '人力行政', '财务', '审计' ],
		choose1: '',
		show1: false,
		columns2: [ '工程师', '主管', '经理级', '总监级', '副总经理级', '总经理级', '总裁级', '董事长' ],
		choose2: '',
		show2: false,
		columns3: [],
		// columns3:['1', '3', '5', '8'],
		// columns3:[
		//   { text: '1-3年', value: 0 },
		//   { text: '3-5年', value: 1 },
		//   { text: '5-8年', value: 2 },
		//   { text: '8年以上', value: 3 },
		// ],
		choose3: '',
		show3: false,
		// contact:'未央区14号',
		// workyear:'1-3年',

		companyInfo: {
			// unitType: '0',
			sex: '0',
			fertility: '0',
			age: 1
		},
		unitTypes: [],
		myUnitTypes: [],
		// working_years: [],
		// myworking_years: [],
		passData: [],
		c3All: [],

		cAll: [],
		passDatac1: [],

		c2All: [],
		passDatac2: [],
		isHave: false,
		canrenTag: ''
	},
	save() {
		wx.request({
			url: api.getCompanyList,
			method: 'GET',
			data: arg,
			success: (res) => {}
		})
	},
	submiteSave() {
		let this_ = this
		const userid = wx.getStorageSync('wxUser') ? wx.getStorageSync('wxUser').id : ''
		const obj = {
			userId: userid
		}
		this_.setData({
			'companyInfo.unitType': Number(this_.data.companyInfo.unitType),
			'companyInfo.sex': Number(this_.data.companyInfo.sex),
			'companyInfo.fertility': Number(this_.data.companyInfo.fertility),
			'companyInfo.department': Number(this_.data.passDatac1.dictValue),
			'companyInfo.position': Number(this_.data.passDatac2.dictValue),
			'companyInfo.workingYears': Number(this_.data.passData.dictValue)
		})
		const obj1 = { ...obj, ...this_.data.companyInfo }
		wx.request({
			url: api.saveSelfInfo, //仅为示例，并非真实接口地址。
			data: obj1,
			method: 'POST',
			success: (res) => {
				if (res.data.code == 200) {
					wx.showToast({
						title: '成功',
						icon: 'success',
						duration: 2000
					})
					wx.navigateBack()
				}
			}
		})
	},
	submiteEdit() {
		let this_ = this
		console.log(this_.data.companyInfo, this_.data.passDatac1)
		const userid = wx.getStorageSync('wxUser') ? wx.getStorageSync('wxUser').id : ''
		console.log(userid)

		const obj = {
			userId: userid
		}

		console.log(obj)

		let data = {
			unitType: Number(this_.data.companyInfo.unitType),
			sex: Number(this_.data.companyInfo.sex),
			fertility: Number(this_.data.companyInfo.fertility),
			department: Number(this_.data.passDatac1.dictValue),
			position: Number(this_.data.passDatac2.dictValue),
			workingYears: Number(this_.data.passData.dictValue)
		}
		const obj1 = { ...obj, ...this_.data.companyInfo,...data }
		console.log(obj1,this_.data.companyInfo,90909)
		wx.request({
			url: api.saveSelfInfo, //仅为示例，并非真实接口地址。
			data: obj1,
			method: 'POST',
			success: (res) => {
				if (res.data.code == 200) {
					wx.showToast({
						title: '修改成功',
						icon: 'success',
						duration: 2000
					})
					this_.check()
				}
			}
		})
	},
	onChange(e) {
		const { tag } = e.target.dataset
		console.log(e)
		this.setData({
			[tag]: e.detail
		})
		console.log(this.data.companyInfo, tag,9000)
		const lists = [
			{ type: 'business_classify' },
			{ type: 'real_estate_department' },
			{ type: 'real_estate_position' },
			{ type: 'supplier_department' },
			{ type: 'supplier_position' },
			{ type: 'working_years' }
		]
		console.log(this.data.canrenTag,this.data.companyInfo.unitType,900)

		if (this.data.companyInfo.unitType != this.data.canrenTag) {
			if (tag === 'companyInfo.unitType' && this.data.companyInfo.unitType == 0) {
				this.setData({
					'companyInfo.department': ''
				})
				this.funGetList(lists[1], 'columns')
			}
			if (tag === 'companyInfo.unitType' && this.data.companyInfo.unitType == 1) {
				this.setData({
					'companyInfo.department': ''
				})
				this.funGetList(lists[3], 'columns')
			}
			if (tag === 'companyInfo.unitType' && this.data.companyInfo.unitType == 0) {
				this.setData({
					'companyInfo.position': ''
				})
				this.funGetList(lists[2], 'columns2')
			}
			if (tag === 'companyInfo.unitType' && this.data.companyInfo.unitType == 1) {
				this.setData({
					'companyInfo.position': ''
				})
				this.funGetList(lists[4], 'columns2')
			}
		} else {
			// this.check()
			if(tag=='companyInfo.unitType') {
				const userid = wx.getStorageSync('wxUser') ? wx.getStorageSync('wxUser').id : ''

				wx.request({
					url: api.check, //仅为示例，并非真实接口地址。
					data: {
						userId: Number(userid)
					},
					method: 'GET',
					success: (res) => {
						if (res.data.code == 200) {
							console.log(res.data.company, 'xx')
							let dataTag = res.data.company
							if (dataTag) {
								const lists = [
									{ type: 'business_classify' },
									{ type: 'real_estate_department' },
									{ type: 'real_estate_position' },
									{ type: 'supplier_department' },
									{ type: 'supplier_position' },
									{ type: 'working_years' }
								]
								this.setData({
									isHave: true,
									companyInfo: res.data.company,
								})
								let unitTypecheck = res.data.company.unitType
								let unitTypecheck1 = res.data.company.department
								let unitTypecheck2 = res.data.company.position
								let unitTypecheck3 = res.data.company.workingYears
								this.funGetList(lists[0], 'unitTypes', unitTypecheck)
								this.funGetList(lists[5], 'columns3', unitTypecheck3)
								if (unitTypecheck == 0) {
									this.funGetList(lists[1], 'columns', unitTypecheck1)
								} else {
									this.funGetList(lists[3], 'columns', unitTypecheck1)
								}
								if (unitTypecheck == 0) {
									this.funGetList(lists[2], 'columns2', unitTypecheck2)
								} else {
									this.funGetList(lists[4], 'columns2', unitTypecheck2)
								}
							}
						}
				}
			})
			}else {
				this.setData({
					[tag]: e.detail
				})
			}
		
}
	},
	onChangeName(e) {
		this.setData({
			'companyInfo.personName': e.detail
		})
	},
	onChangeAge(e) {
		console.log(e)
		this.setData({
			'companyInfo.age': e.detail
		})
	},
	onChangeSchool(e) {
		this.setData({
			'companyInfo.school': e.detail
		})
	},
	onChangeCompany(e) {
		this.setData({
			'companyInfo.company': e.detail
		})
	},
	showPopup(e) {
		this.setData({
			show: true
		})
	},
	showPopup1(e) {
		this.setData({
			show1: true
		})
	},
	showPopup2(e) {
		this.setData({
			show2: true
		})
	},
	showPopup3(e) {
		this.setData({
			show3: true
		})
	},
	onClose() {
		this.setData({
			show: false
		})
	},
	onClose1() {
		this.setData({
			show1: false
		})
	},
	onClose2() {
		this.setData({
			show2: false
		})
	},
	onClose3() {
		this.setData({
			show3: false
		})
	},
	onConfirm(e) {
		this.setData({
			'companyInfo.department': e.detail.value,
			show1: false,
			show2: false,
			show3: false,
			show4: false,
			show: false
		})
		this.data.cAll.forEach((element) => {
			if (element.dictLabel === e.detail.value) {
				this.setData({
					passDatac1: element
				})
			}
		})
	},
	onConfirm2(e) {
		this.setData({
			'companyInfo.position': e.detail.value,
			show1: false,
			show2: false,
			show3: false,
			show4: false,
			show: false
		})
		this.data.c2All.forEach((element) => {
			if (element.dictLabel === e.detail.value) {
				this.setData({
					passDatac2: element
				})
			}
		})
	},
	onConfirm3(e) {
		console.log(e)
		this.setData({
			'companyInfo.workingYears': e.detail.value,
			show3: false
		})
		this.data.c3All.forEach((element) => {
			if (element.dictLabel === e.detail.value) {
				this.setData({
					passData: element
				})
			}
		})
		console.log(this.data.passData, 90)
	},
	onChangeContact(e) {
		this.setData({
			'companyInfo.phone': e.detail
		})
	},
	funGetList(arg, key, checkTag) {
		wx.request({
			url: api.getCompanyList,
			method: 'GET',
			data: arg,
			success: (res) => {
				if (res.data.code == 200) {
					console.log(res.data, res.data.data, 90)
					if (key === 'unitTypes') {
						//存储单位所有字段
						this.setData({
							[key]: res.data.data
						})
						//默认显示字段
						if (checkTag) {
							res.data.data.forEach((item) => {
								if (item.dictValue == checkTag) {
									this.setData({
										'companyInfo.unitType': item.dictValue
									})
								}
							})
						} else {
							this.setData({
								'companyInfo.unitType': res.data.data[0].dictValue
							})
						}

					}

					if (key === 'columns3' ) {
						//存储单位所有字段
						this.setData({
							c3All: res.data.data
						})
						console.log(123)

						//存储渲染字段
						let myworking_years = res.data.data.map((item) => {
							return item.dictLabel
						})

						this.setData({
							columns3: myworking_years
						})
						//默认显示字段
						if (checkTag) {
							res.data.data.forEach((item) => {
								if (item.dictValue == checkTag) {
									this.setData({
										'companyInfo.workingYears': item.dictLabel,
										passData:item
									})
								}
							})
						} else {
							this.setData({
								'companyInfo.workingYears': res.data.data[0].dictLabel,
								passData: res.data.data[0]
							})
						}
						// //传递的那条数据
						// this.setData({
						// 	passData: res.data.data[0]
						// })
						// //name标识
						// let myUnitTypes = res.data.data.map((item) => {
						// 	return item.dictValue
						// })
					}
					if (key === 'columns') {
						this.setData({
							cAll: [],
							passDatac1: []
						})
						//存储单位所有字段
						this.setData({
							cAll: res.data.data
						})
						console.log(123)

						//存储渲染字段
						let myworking_years = res.data.data.map((item) => {
							return item.dictLabel
						})

						this.setData({
							columns: myworking_years
						})
						//默认显示字段
						if (checkTag) {
							res.data.data.forEach((item) => {
								if (item.dictValue == checkTag) {
									this.setData({
										'companyInfo.department': item.dictLabel,
										passDatac1: item
									})
								}
							})
						} else {
							this.setData({
								'companyInfo.department': res.data.data[0].dictLabel,
								passDatac1: res.data.data[0]
							})
						}

						//传递的那条数据
						// this.setData({
						// 	passDatac1: res.data.data[0]
						// })
					}


					if (key === 'columns2') {
						this.setData({
							c2All: [],
							passDatac2: []
						})
						//存储单位所有字段
						this.setData({
							c2All: res.data.data
						})
						console.log(123)

						//存储渲染字段
						let myworking_years = res.data.data.map((item) => {
							return item.dictLabel
						})

						this.setData({
							columns2: myworking_years
						})
						//默认显示字段
						if (checkTag) {
							res.data.data.forEach((item) => {
								if (item.dictValue == checkTag) {
									this.setData({
										'companyInfo.position': item.dictLabel,
										passDatac2:item
									})
								}
							})
						} else {
							this.setData({
								'companyInfo.position': res.data.data[0].dictLabel,
								passDatac2: res.data.data[0]
							})
						}
						//传递的那条数据
						// this.setData({
						// 	passDatac2: res.data.data[0]
						// })
						// //name标识
						// let myUnitTypes = res.data.data.map((item) => {
						// 	return item.dictValue
						// })
					}

					// if (key === 'columns2' && this.data.companyInfo.unitType == 1) {
					// 	this.setData({
					// 		c2All: [],
					// 		passDatac2: []
					// 	})
					// 	//存储单位所有字段
					// 	this.setData({
					// 		c2All: res.data.data
					// 	})
					// 	console.log(123)

					// 	//存储渲染字段
					// 	let myworking_years = res.data.data.map((item) => {
					// 		return item.dictLabel
					// 	})

					// 	this.setData({
					// 		columns2: myworking_years
					// 	})
					// 	//默认显示字段
					// 	this.setData({
					// 		'companyInfo.position': res.data.data[0].dictLabel
					// 	})
					// 	//传递的那条数据
					// 	this.setData({
					// 		passDatac2: res.data.data[0]
					// 	})
					// 	// //name标识
					// 	// let myUnitTypes = res.data.data.map((item) => {
					// 	// 	return item.dictValue
					// 	// })
					// }
				}
			}
		})
	},
	// funGetList1(arg, key) {
	// 	wx.request({
	// 		url: api.getCompanyList,
	// 		method: 'GET',
	// 		data: arg,
	//     success: (res) => {
	//       if (res.data.code == 200) {
	// 				console.log(res.data, res.data.data, 90)
	// 				if (key === 'unitTypes') {
	//           this.setData({
	// 						[key]: res.data.data
	//           })
	//           res.data.data.forEach(item => {
	//             if(item.dictLabel == )
	//           })
	//           this.setData({
	// 						'companyInfo.unitType': res.data.data[0].dictValue
	// 					})
	//         }
	//     }
	//   })
	//   },
	check() {
		const userid = wx.getStorageSync('wxUser') ? wx.getStorageSync('wxUser').id : ''

		wx.request({
			url: api.check, //仅为示例，并非真实接口地址。
			data: {
				userId: Number(userid)
			},
			method: 'GET',
			success: (res) => {
				if (res.data.code == 200) {
					console.log(res.data.company, 'xx')
					let dataTag = res.data.company
					let aa = res.data.company?res.data.company.unitType:""
					this.setData({
						canrenTag: aa
					})
					if (dataTag) {
						const lists = [
							{ type: 'business_classify' },
							{ type: 'real_estate_department' },
							{ type: 'real_estate_position' },
							{ type: 'supplier_department' },
							{ type: 'supplier_position' },
							{ type: 'working_years' }
						]
						this.setData({
							isHave: true,
							companyInfo: res.data.company
						})
						let unitTypecheck = res.data.company.unitType
						let unitTypecheck1 = res.data.company.department
						let unitTypecheck2 = res.data.company.position
						let unitTypecheck3 = res.data.company.workingYears
						this.funGetList(lists[0], 'unitTypes', unitTypecheck)
						this.funGetList(lists[5], 'columns3', unitTypecheck3)
						if (unitTypecheck == 0) {
							this.funGetList(lists[1], 'columns', unitTypecheck1)
						} else {
							this.funGetList(lists[3], 'columns', unitTypecheck1)
						}
						if (unitTypecheck == 0) {
							this.funGetList(lists[2], 'columns2', unitTypecheck2)
						} else {
							this.funGetList(lists[4], 'columns2', unitTypecheck2)
						}
					} else {
						this.setData({
							isHave: false
						})
						const lists = [
							{ type: 'business_classify' },
							{ type: 'real_estate_department' },
							{ type: 'real_estate_position' },
							{ type: 'supplier_department' },
							{ type: 'supplier_position' },
							{ type: 'working_years' }
						]
						//房企供应商
						this.funGetList(lists[0], 'unitTypes')
						//房企部门
						this.funGetList(lists[1], 'columns')
						//房企职位
						this.funGetList(lists[2], 'columns2')
						//供应商部门
						// this.funGetList(lists[3], 'columns1')
						//供应商职位
						// this.funGetList(lists[4], 'columns22')
						//工龄
						this.funGetList(lists[5], 'columns3')
					}
				}
			}
		})
	},

	/**
   * 生命周期函数--监听页面加载
   */
	onLoad: function(options) {
		console.log(options)
		let this_ = this
		let userId = options.userId
		this_.check()
		// wx.request({
		// 	url: api.companyInfo + '/' + userId,
		// 	method: 'GET',
		// 	// data:{
		// 	// },
		// 	success: (res) => {
		// 		if (res.data.code == 200) {
		// 			console.log(res)

		// 			if (res.data.company != null) {
		// 				this_.setData({
		// 					companyInfo: res.data.company
		// 				})
		// 			}
		// 		}
		// 	}
		// })
		// const lists = [
		// 	{ type: 'business_classify' },
		// 	{ type: 'real_estate_department' },
		// 	{ type: 'real_estate_position' },
		// 	{ type: 'supplier_department' },
		// 	{ type: 'supplier_position' },
		// 	{ type: 'working_years' }
		// ]
		// //房企供应商
		// this.funGetList(lists[0], 'unitTypes')
		// //房企部门
		// this.funGetList(lists[1], 'columns')
		// //房企职位
		// this.funGetList(lists[2], 'columns2')
		// //供应商部门
		// // this.funGetList(lists[3], 'columns1')
		// //供应商职位
		// // this.funGetList(lists[4], 'columns22')
		// //工龄
		// this.funGetList(lists[5], 'columns3')
	},

	/**
   * 生命周期函数--监听页面初次渲染完成
   */
	onReady: function() {},

	/**
   * 生命周期函数--监听页面显示
   */
	onShow: function() {
		//获取字典列表
	},

	/**
   * 生命周期函数--监听页面隐藏
   */
	onHide: function() {},

	/**
   * 生命周期函数--监听页面卸载
   */
	onUnload: function() {},

	/**
   * 页面相关事件处理函数--监听用户下拉动作
   */
	onPullDownRefresh: function() {},

	/**
   * 页面上拉触底事件的处理函数
   */
	onReachBottom: function() {},

	/**
   * 用户点击右上角分享
   */
	onShareAppMessage: function() {}
})
